package com.mzj.saas.mservice.bill.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * 支付实体
 *
 * @author hp
 */
@ApiModel("支付实体")
public class RentBillPaymentVo {

    /**
     * 租金/押金明细id
     */
    @ApiModelProperty(value = "账单明细id",required = true)
    private List<Long> ids;
    /**
     * 公租房租金/押金id
     */
    @ApiModelProperty(value = "公租房租金/押金id",required = false)
    private List<Long> rentIds;
    /**
     * 公租房其他费用id
     */
    @ApiModelProperty(value = "公租房其他费用id",required = false)
    private List<Long> expenseIds;
    /**
     * 房产租金/押金id
     */
    @ApiModelProperty(value = "房产租金/押金id",required = true)
    private List<Long> estateRentIds;
    /**
     * 房产其他费用id
     */
    @ApiModelProperty(value = "房产其他费用id",required = true)
    private List<Long> estateExpenseIds;
    /**
     * 房屋类型 1公租房 2房产
     */
    @ApiModelProperty(value = "房屋类型 1公租房 2房产",required = true)
    private Integer type;
    /**
     * 收费项目:1租金 2押金  3电费 4物业费 5宽带费 6电视费 7煤气费 8暖气费 9水费  10租金/押金组合支付  12其它费用组合支付 13租金/押金/其他费用组合支付 14一体机扫码支付 15违约金支付
     */
    @ApiModelProperty(value = "收费项目:1租金 2押金  3电费 4物业费 5宽带费 6电视费 7煤气费 8暖气费 9水费  10租金/押金组合支付  12其它费用组合支付 13租金/押金/其他费用组合支付 14一体机扫码支付 15违约金支付",required = true)
    private Integer chargeType;
    /**
     * 支付类型 1.微信 2.支付宝
     */
    @ApiModelProperty(value = "支付类型 1.微信",required = true)
    private Integer paymentType;
    /**
     * 支付方式 1本人支付 2代付
     */
    @ApiModelProperty(value = "支付方式 1本人支付 2代付",required = true)
    private Integer paymentMode;

    public List<Long> getIds() {
        return ids;
    }

    public void setIds(List<Long> ids) {
        this.ids = ids;
    }

    public List<Long> getRentIds() {
        return rentIds;
    }

    public void setRentIds(List<Long> rentIds) {
        this.rentIds = rentIds;
    }

    public List<Long> getExpenseIds() {
        return expenseIds;
    }

    public void setExpenseIds(List<Long> expenseIds) {
        this.expenseIds = expenseIds;
    }

    public List<Long> getEstateRentIds() {
        return estateRentIds;
    }

    public void setEstateRentIds(List<Long> estateRentIds) {
        this.estateRentIds = estateRentIds;
    }

    public List<Long> getEstateExpenseIds() {
        return estateExpenseIds;
    }

    public void setEstateExpenseIds(List<Long> estateExpenseIds) {
        this.estateExpenseIds = estateExpenseIds;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getChargeType() {
        return chargeType;
    }

    public void setChargeType(Integer chargeType) {
        this.chargeType = chargeType;
    }

    public Integer getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(Integer paymentType) {
        this.paymentType = paymentType;
    }

    public Integer getPaymentMode() {
        return paymentMode;
    }

    public void setPaymentMode(Integer paymentMode) {
        this.paymentMode = paymentMode;
    }

    @Override
    public String toString() {
        return "RentBillPaymentVo{" +
                "ids=" + ids +
                ", rentIds=" + rentIds +
                ", expenseIds=" + expenseIds +
                ", estateRentIds=" + estateRentIds +
                ", estateExpenseIds=" + estateExpenseIds +
                ", type=" + type +
                ", chargeType=" + chargeType +
                ", paymentType=" + paymentType +
                ", paymentMode=" + paymentMode +
                '}';
    }
}
